home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / X11 / editres.z / editres
Text File  |  1998-10-30  |  29KB  |  595 lines

  1.  
  2.  
  3.  
  4.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           editres - a dynamic resource editor for X Toolkit
  10.           applications
  11.  
  12.      SSSSYYYYNNNNTTTTAAAAXXXX
  13.           eeeeddddiiiittttrrrreeeessss [ -_t_o_o_l_k_i_t_o_p_t_i_o_n ... ]
  14.  
  15.      OOOOPPPPTTTTIIIIOOOONNNNSSSS
  16.           _E_d_i_t_r_e_s accepts all of the standard X Toolkit command line
  17.           options (see _X(_1)).  The order of the command line options
  18.           is not important.
  19.  
  20.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  21.           Editres is a tool that allows users and application
  22.           developers to view the full widget hierarchy of any X
  23.           Toolkit application that speaks the Editres protocol.  In
  24.           addition, editres will help the user construct resource
  25.           specifications, allow the user to apply the resource to the
  26.           application and view the results dynamically.  Once the user
  27.           is happy with a resource specification editres will append
  28.           the resource string to the user's X Resources file.
  29.  
  30.      UUUUSSSSIIIINNNNGGGG EEEEDDDDIIIITTTTRRRREEEESSSS
  31.           _E_d_i_t_r_e_s provides a window consisting of the following four
  32.           areas:
  33.  
  34.           Menu Bar                 A set of popup menus that allow you
  35.                                    full access to editres's features.
  36.  
  37.           Panner                   The panner allows a more intuitive
  38.                                    way to scroll the application tree
  39.                                    display.
  40.  
  41.           Message Area             Displays information to the user
  42.                                    about the action that editres
  43.                                    expects of her.
  44.  
  45.           Application Widget Tree  This area will be used to display
  46.                                    the selected application's widget
  47.                                    tree.
  48.  
  49.           To begin an editres session select the GGGGeeeetttt WWWWiiiiddddggggeeeetttt TTTTrrrreeeeeeee menu
  50.           item from the command menu.  This will change the pointer
  51.           cursor to cross hair.  You should now select the application
  52.           you wish look at by clicking on any of its windows.  If this
  53.           application understands the editres protocol then editres
  54.           will display the application's widget tree in its tree
  55.           window.  If the application does not understand the editres
  56.           protocol editres will inform you of this fact in the message
  57.           area after a few seconds delay.
  58.  
  59.           Once you have a widget tree you may now select any of the
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 4/30/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  71.  
  72.  
  73.  
  74.           other menu options. The effect of each of these is described
  75.           below.
  76.  
  77.      CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  78.           Get Widget Tree
  79.                   Allows the user to click on any application that
  80.                   speaks the editres protocol and receive its widget
  81.                   tree.
  82.  
  83.           Refresh Current Widget Tree
  84.                   Editres only knows about the widgets that exist at
  85.                   the present time.  Many applications create and
  86.                   destroy widgets on the fly.  Selecting this menu
  87.                   item will cause editres to ask the application to
  88.                   resend its widget tree, thus updating its
  89.                   information to the new state of the application.
  90.  
  91.                   For example, xman only creates the widgets for its
  92.                   _t_o_p_b_o_x when it starts up.  None of the widgets for
  93.                   the manual page window are created until the user
  94.                   actually clicks on the _M_a_n_u_a_l _P_a_g_e button.  If you
  95.                   retrieved xman's widget tree before the the manual
  96.                   page is active, you may wish to refresh the widget
  97.                   tree after the manual page has been displayed.  This
  98.                   will allow you to also edit the manual page's
  99.                   resources.
  100.  
  101.           Dump Widget Tree to a File
  102.                   For documenting applications it is often useful to
  103.                   be able to dump the entire application widget tree
  104.                   to an ASCII file.  This file can then be included in
  105.                   the manual page.  When this menu item is selected a
  106.                   popup dialog is activated.  Type the name of the
  107.                   file in this dialog, and either select _o_k_a_y, or type
  108.                   a carriage-return.  Editres will now dump the widget
  109.                   tree to this file.  To cancel the file dialog,
  110.                   select the _c_a_n_c_e_l button.
  111.  
  112.           Show Resource Box
  113.                   This command will popup a resource box for the
  114.                   current application.  This resource box (described
  115.                   in detail below) will allow the user to see exactly
  116.                   which resources can be set for the widget that is
  117.                   currently selected in the widget tree display.  Only
  118.                   one widget may be currently selected; if greater or
  119.                   fewer are selected editres will refuse to pop up the
  120.                   resource box and put an error message in the MMMMeeeessssssssaaaaggggeeee
  121.                   AAAArrrreeeeaaaa.
  122.  
  123.           Set Resource
  124.                   This command will popup a simple dialog box for
  125.                   setting an arbitrary resource on all selected
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 4/30/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  137.  
  138.  
  139.  
  140.                   widgets.  You must type in the resource name, as
  141.                   well as the value.  You can use the Tab key to
  142.                   switch between the resource name field the resource
  143.                   value field.
  144.  
  145.           Quit    Exits editres.
  146.  
  147.      TTTTRRRREEEEEEEE CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS
  148.           The TTTTrrrreeeeeeee menu contains several commands that allow
  149.           operations to be performed on the widget tree.
  150.  
  151.           Select Widget in Client
  152.                This menu item allows you to select any widget in the
  153.                application; editres will then highlight the
  154.                corresponding element the widget tree display.  Once
  155.                this menu item is selected the pointer cursor will
  156.                again turn to a crosshair, and you must click any
  157.                pointer button in the widget you wish to have
  158.                displayed.  Since some widgets are fully obscured by
  159.                their children, it is not possible to get to every
  160.                widget this way, but this mechanism does give very
  161.                useful feedback between the elements in the widget tree
  162.                and those in the actual application.
  163.  
  164.           Select All
  165.           Unselect All
  166.           Invert All
  167.                These functions allow the user to select, unselect, or
  168.                invert all widgets in the widget tree.
  169.  
  170.           Select Children
  171.           Select Parents
  172.                These functions select the immediate parent or children
  173.                of each of the currently selected widgets.
  174.  
  175.           Select Descendants
  176.           Select Ancestors
  177.                These functions select all parents or children of each
  178.                of the currently selected widgets.  This is a recursive
  179.                search.
  180.  
  181.           Show Widget Names
  182.           Show Class Names
  183.           Show Widget Windows
  184.                When the tree widget is initially displayed the labels
  185.                of each widget in the tree correspond to the widget
  186.                names.  These functions will cause the label of aaaallllllll
  187.                widgets in the tree to be changed to show the class
  188.                name, IDs, or window associated with each widget in the
  189.                application.  The widget IDs, and windows are shown as
  190.                hex numbers.
  191.  
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 4/30/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  203.  
  204.  
  205.  
  206.           In addition there are keyboard accelerators for each of the
  207.           Tree operations.  If the input focus is over an individual
  208.           widget in the tree, then that operation will only effect
  209.           that widget.  If the input focus is in the Tree background
  210.           it will have exactly the same effect as the corresponding
  211.           menu item.
  212.  
  213.           The translation entries shown may be applied to any widget
  214.           in the application.  If that widget is a child of the Tree
  215.           widget, then it will only affect that widget, otherwise it
  216.           will have the same effect as the commands in the tree menu.
  217.  
  218.           Flash Active Widgets
  219.                This command is the inverse of the SSSSeeeelllleeeecccctttt WWWWiiiiddddggggeeeetttt iiiinnnn
  220.                CCCClllliiiieeeennnntttt command, it will show the user each widget that
  221.                is currently selected in the widget tree, by flashing
  222.                the corresponding widget in the application _n_u_m_F_l_a_s_h_e_s
  223.                (three by default) times in the _f_l_a_s_h_C_o_l_o_r.
  224.  
  225.                     KKKKeeeeyyyy       OOOOppppttttiiiioooonnnn                   TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnn EEEEnnnnttttrrrryyyy
  226.  
  227.                     space     Unselect                 Select(nothing)
  228.                     w         Select                   Select(widget)
  229.                     s         Select                   Select(all)
  230.                     i         Invert                   Select(invert)
  231.                     c         Select Children          Select(children)
  232.                     d         Select Descendants       Select(descendants)
  233.                     p         Select Parent            Select(parent)
  234.                     a         Select Ancestors         Select(ancestors)
  235.                     N         Show Widget Names        Relabel(name)
  236.                     C         Show Class Names         Relabel(class)
  237.                     I         Show Widget IDs          Relabel(id)
  238.                     W         Show Widget Windows      Relabel(window)
  239.                     T         Toggle Widget/Class Name Relabel(toggle)
  240.  
  241.                Clicking button 1 on a widget adds it to the set of
  242.                selected widgets.  Clicking button 2 on a widget
  243.                deselects all other widgets and then selects just that
  244.                widget.  Clicking button 3 on a widget toggles its
  245.                label between the widget's instance name the widget's
  246.                class name.
  247.  
  248.  
  249.      UUUUSSSSIIIINNNNGGGG TTTTHHHHEEEE RRRREEEESSSSOOOOUUUURRRRCCCCEEEE BBBBOOOOXXXX
  250.           The resource box contains five different areas.  Each of the
  251.           areas, as they appear on the screen, from top to bottom will
  252.           be discussed.
  253.  
  254.           The Resource Line
  255.                This area at the top of the resource box shows the
  256.                current resource name exactly as it would appear if you
  257.                were to save it to a file or apply it.
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 4/30/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  269.  
  270.  
  271.  
  272.           The Widget Names and Classes
  273.                This area allows you to select exactly which widgets
  274.                this resource will apply to.  The area contains four
  275.                lines, the first contains the name of the selected
  276.                widget and all its ancestors, and the more restrictive
  277.                dot (....) separator.  The second line contains less
  278.                specific the Class names of each widget, and well as
  279.                the less restrictive star (****) separator.  The third
  280.                line contains a set of special buttons called AAAAnnnnyyyy
  281.                WWWWiiiiddddggggeeeetttt which will generalize this level to match any
  282.                widget.  The last line contains a set of special
  283.                buttons called AAAAnnnnyyyy WWWWiiiiddddggggeeeetttt CCCChhhhaaaaiiiinnnn which will turn the
  284.                single level into something that matches zero or more
  285.                levels.
  286.  
  287.                The initial state of this area is the most restrictive,
  288.                using the resource names and the dot separator.  By
  289.                selecting the other buttons in this area you can ease
  290.                the restrictions to allow more and more widgets to
  291.                match the specification.  The extreme case is to select
  292.                all the AAAAnnnnyyyy WWWWiiiiddddggggeeeetttt CCCChhhhaaaaiiiinnnn buttons, which will match
  293.                every widget in the application.   As you select
  294.                different buttons the tree display will update to show
  295.                you exactly which widgets will be effected by the
  296.                current resource specification.
  297.  
  298.           Normal and Constraint Resources
  299.                The next area allows you to select the name of the
  300.                normal or constraint resources you wish to set.  Some
  301.                widgets may not have constraint resources, so that area
  302.                will not appear.
  303.  
  304.           Resource Value
  305.                This next area allows you to enter the resource value.
  306.                This value should be entered exactly as you would type
  307.                a line into your resource file.  Thus it should contain
  308.                no unescaped new-lines.  There are a few special
  309.                character sequences for this file:
  310.  
  311.                \n - This will be replaced with a newline.
  312.  
  313.                \### - Where # is any octal digit.  This will be
  314.                replaced with a single byte that contains this sequence
  315.                interpreted as an octal number.  For example, a value
  316.                containing a NULL byte can be stored by specifying
  317.                \000.
  318.  
  319.                \<new-line> - This will compress to nothing.
  320.  
  321.                \\ - This will compress to a single backslash.
  322.  
  323.           Command Area
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 4/30/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  335.  
  336.  
  337.  
  338.                This area contains several command buttons, described
  339.                in this section.
  340.  
  341.           Set Save File
  342.                This button allows the user to modify file that the
  343.                resources will be saved to.  This button will bring up
  344.                a dialog box that will ask you for a filename; once the
  345.                filename has been entered, either hit carriage-return
  346.                or click on the _o_k_a_y button.  To pop down the dialog
  347.                box without changing the save file, click the _c_a_n_c_e_l
  348.                button.
  349.  
  350.           Save This button will append the rrrreeeessssoooouuuurrrrcccceeee lllliiiinnnneeee described
  351.                above to the end of the current save file.  If no save
  352.                file has been set the SSSSeeeetttt SSSSaaaavvvveeee FFFFiiiilllleeee dialog box will be
  353.                popped up to prompt the user for a filename.
  354.  
  355.           Apply
  356.                This button attempts to perform a XtSetValues call on
  357.                all widgets that match the rrrreeeessssoooouuuurrrrcccceeee lllliiiinnnneeee described
  358.                above.  The value specified is applied directly to all
  359.                matching widgets.  This behavior is an attempt to give
  360.                a dynamic feel to the resource editor.  Since this
  361.                feature allows users to put an application in states it
  362.                may not be willing to handle, a hook has been provided
  363.                to allow specific applications to block these SetValues
  364.                requests (see BBBBlllloooocccckkkkiiiinnnngggg EEEEddddiiiittttrrrreeeessss RRRReeeeqqqquuuueeeessssttttssss below).
  365.  
  366.                Unfortunately due to design constraints imposed on the
  367.                widgets by the X Toolkit and the Resource Manager,
  368.                trying to coerce an inherently static system into
  369.                dynamic behavior can cause strange results.  There is
  370.                no guarantee that the results of an apply will be the
  371.                same as what will happen when you save the value and
  372.                restart the application.  This functionality is
  373.                provided to try to give you a rough feel for what your
  374.                changes will accomplish, and the results obtained
  375.                should be considered suspect at best.  Having said
  376.                that, this is one of the neatest features of editres,
  377.                and I strongly suggest that you play with it, and see
  378.                what it can do.
  379.  
  380.           Save and Apply
  381.                This button combines the Save and Apply actions
  382.                described above into one button.
  383.  
  384.           Popdown Resource Box
  385.                This button will remove the resource box from the
  386.                display.
  387.  
  388.      BBBBLLLLOOOOCCCCKKKKIIIINNNNGGGG EEEEDDDDIIIITTTTRRRREEEESSSS RRRREEEEQQQQUUUUEEEESSSSTTTTSSSS
  389.           The editres protocol has been built into the Athena Widget
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 4/30/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  401.  
  402.  
  403.  
  404.           set.  This allows all applications that are linked against
  405.           Xaw to be able to speak to the resource editor.  While this
  406.           provides great flexibility, and is a useful tool, it can
  407.           quite easily be abused.  It is therefore possible for any
  408.           Xaw application to specify a value for the eeeeddddiiiittttrrrreeeessssBBBBlllloooocccckkkk
  409.           resource described below, to keep editres from divulging
  410.           information about its internals, or to disable the SSSSeeeettttVVVVaaaalllluuuueeeessss
  411.           part of the protocol.
  412.  
  413.           eeeeddddiiiittttrrrreeeessssBBBBlllloooocccckkkk ((((Class EEEEddddiiiittttrrrreeeessssBBBBlllloooocccckkkk))))
  414.                   Specifies which type of blocking this application
  415.                   wishes to impose on the editres protocol.
  416.  
  417.           The accepted values are:
  418.  
  419.           all            Block all requests.
  420.  
  421.           setValues      Block all SetValues requests.  As this is the
  422.                          only editres request that actually modifies
  423.                          the application, this is in effect stating
  424.                          that the application is read-only.
  425.  
  426.           none           Allow all editres requests.
  427.  
  428.           Remember that these resources are set on any Xaw
  429.           application, nnnnooootttt eeeeddddiiiittttrrrreeeessss.  They allow individual
  430.           applications to keep all or some of the requests editres
  431.           makes from ever succeeding.  Of course, editres is also an
  432.           Xaw application, so it may also be viewed and modified by
  433.           editres (rather recursive, I know), these commands can be
  434.           blocked by setting the eeeeddddiiiittttrrrreeeessssBBBBlllloooocccckkkk resource on editres
  435.           itself.
  436.  
  437.      RRRREEEESSSSOOOOUUUURRRRCCCCEEEESSSS
  438.           For _e_d_i_t_r_e_s the available application resources are:
  439.  
  440.           nnnnuuuummmmFFFFllllaaaasssshhhheeeessss ((((Class NNNNuuuummmmFFFFllllaaaasssshhhheeeessss))))
  441.                   Specifies the number of times the widgets in the
  442.                   application will be flashed when the SSSShhhhoooowwww AAAAccccttttiiiivvvveeee
  443.                   WWWWiiiiddddggggeeeettttssss command in invoked.
  444.  
  445.           ffffllllaaaasssshhhhTTTTiiiimmmmeeee ((((Class FFFFllllaaaasssshhhhTTTTiiiimmmmeeee))))
  446.                   Amount of time between the flashes described above.
  447.  
  448.           ffffllllaaaasssshhhhCCCCoooolllloooorrrr ((((Class ffffllllaaaasssshhhhCCCCoooolllloooorrrr))))
  449.                   Specifies the color used to flash application
  450.                   widgets.  A bright color should be used that will
  451.                   immediately draw your attention to the area being
  452.                   flashed, such as red or yellow.
  453.  
  454.           ssssaaaavvvveeeeRRRReeeessssoooouuuurrrrcccceeeessssFFFFiiiilllleeee ((((Class SSSSaaaavvvveeeeRRRReeeessssoooouuuurrrrcccceeeessssFFFFiiiilllleeee))))
  455.                   This is the file the resource line will be append to
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 4/30/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  467.  
  468.  
  469.  
  470.                   when the SSSSaaaavvvveeee button activated in the resource box.
  471.  
  472.      WWWWIIIIDDDDGGGGEEEETTTTSSSS
  473.           In order to specify resources, it is useful to know the
  474.           hierarchy of the widgets which compose _e_d_i_t_r_e_s.  In the
  475.           notation below, indentation indicates hierarchical
  476.           structure.  The widget class name is given first, followed
  477.           by the widget instance name.
  478.  
  479.           Editres  editres
  480.                Paned  paned
  481.                     Box  box
  482.                          MenuButton  commands
  483.                               SimpleMenu  menu
  484.                               SmeBSB  sendTree
  485.                               SmeBSB  refreshTree
  486.                               SmeBSB  dumpTreeToFile
  487.                               SmeLine  line
  488.                               SmeBSB  getResourceList
  489.                               SmeLine  line
  490.                               SmeBSB  quit
  491.                          MenuButton  treeCommands
  492.                               SimpleMenu  menu
  493.                               SmeBSB  showClientWidget
  494.                               SmeBSB  selectAll
  495.                               SmeBSB  unselectAll
  496.                               SmeBSB  invertAll
  497.                               SmeLine  line
  498.                               SmeBSB  selectChildren
  499.                               SmeBSB  selectParent
  500.                               SmeBSB  selectDescendants
  501.                               SmeBSB  selectAncestors
  502.                               SmeLine  line
  503.                               SmeBSB  showWidgetNames
  504.                               SmeBSB  showClassNames
  505.                               SmeBSB  showWidgetIDs
  506.                               SmeBSB  showWidgetWindows
  507.                               SmeLine  line
  508.                               SmeBSB  flashActiveWidgets
  509.                     Paned  hPane
  510.                          Panner  panner
  511.                          Label  userMessage
  512.                          Grip  grip
  513.                     Porthole  porthole
  514.                          Tree  tree
  515.                               Toggle  <name of widget in application>
  516.                               .
  517.                               .
  518.                               .
  519.                               TransientShell  resourceBox
  520.                               Paned  pane
  521.                               Label  resourceLabel
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 4/30/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))         XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))          EEEEDDDDIIIITTTTRRRREEEESSSS((((1111))))
  533.  
  534.  
  535.  
  536.                               Form  namesAndClasses
  537.                               Toggle  dot
  538.                               Toggle  star
  539.                               Toggle  any
  540.                               Toggle  name
  541.                               Toggle  class
  542.                                    .
  543.                                    .
  544.                                    .
  545.                               Label  namesLabel
  546.                               List  namesList
  547.                               Label  constraintLabel
  548.                               List  constraintList
  549.                               Form  valueForm
  550.                               Label  valueLabel
  551.                               Text  valueText
  552.                               Box  commandBox
  553.                               Command  setFile
  554.                               Command  save
  555.                               Command  apply
  556.                               Command  saveAndApply
  557.                               Command  cancel
  558.                               Grip  grip
  559.                     Grip  grip
  560.  
  561.  
  562.      EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT
  563.           DDDDIIIISSSSPPPPLLLLAAAAYYYY to get the default host and display number.
  564.  
  565.           XXXXEEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT
  566.                   to get the name of a resource file that overrides
  567.                   the global resources stored in the RESOURCE_MANAGER
  568.                   property.
  569.  
  570.      FFFFIIIILLLLEEEESSSS
  571.           <XRoot>/lib/X11/app-defaults/Editres - specifies required
  572.           resources
  573.  
  574.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  575.           X(1), xrdb(1), Athena Widget Set
  576.  
  577.      RRRREEEESSSSTTTTRRRRIIIICCCCTTTTIIIIOOOONNNNSSSS
  578.           This is a prototype, there are lots of nifty features I
  579.           would love to add, but I hope this will give you some ideas
  580.           about what a resource editor can do.
  581.  
  582.      AAAAUUUUTTTTHHHHOOOORRRR
  583.           Chris D. Peterson, formerly MIT X Consortium
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 4/30/98)
  592.  
  593.  
  594.  
  595.